/*
 * Evento.java
 *
 * Created on November 4, 2007, 11:32 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package entity;

import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author Usuario
 */
public class Evento {
    private Integer idEvento;   
    private String assuntoEvento;
    private Calendar dataInicio;
    private Calendar dataFim;
    private String tituloEvento;
    private String localEvento;
    
    
    /** Creates a new instance of Evento */
    public Evento() {
    }

    public boolean equals(Object obj) {
        if (!(obj instanceof Evento)) {
            return false;
        }
        final Evento other = (Evento) obj;
        if (other.getTituloEvento().equalsIgnoreCase(this.tituloEvento) &&
                other.getDataInicio().equals(this.dataInicio) &&
                other.getDataFim().equals(this.dataFim)) {
            return true;
        } else {
            return false;
        }
    }

    public int hashCode() {
        return (this.tituloEvento.hashCode() + this.dataFim.hashCode() + this.dataInicio.hashCode()) * 17;
    }
    
    public String toString() {
        return "idEvento: " + idEvento +
                "\ntituloEvento: " + tituloEvento +
                 "\ndescricao: " + assuntoEvento + 
                "\ndataInicio: " + dataInicio + 
                "\ndataFim: " + dataFim;
    }

    public Integer getIdEvento() {
        return idEvento;
    }

    private void setIdEvento(Integer idEvento) {
        this.idEvento = idEvento;
    }
    
    public String getAssuntoEvento() {
        return assuntoEvento;
    }

    public void setAssuntoEvento(String assuntoEvento) {
        this.assuntoEvento = assuntoEvento;
    }

    public Calendar getDataInicio() {
        return dataInicio;
    }

    public void setDataInicio(Calendar dataInicio) {
        this.dataInicio = dataInicio;
    }

    public Calendar getDataFim() {
        return dataFim;
    }

    public void setDataFim(Calendar dataFim) {
        this.dataFim = dataFim;
    }

    public String getTituloEvento() {
        return tituloEvento;
    }

    public void setTituloEvento(String tituloEvento) {
        this.tituloEvento = tituloEvento;
    }

    public String getLocalEvento() {
        return localEvento;
    }

    public void setLocalEvento(String localEvento) {
        this.localEvento = localEvento;
    }
    
}
